public class Punto extends Herramienta{
  
  
  
  
  
  
  public Punto(int posicionx,int posiciony,int altoherramienta,int anchoherramienta,String nombre){
   this.posicionx=posicionx;
   this.posiciony=posiciony;
   this.anchoherramienta = anchoherramienta;
   this.altoherramienta = altoherramienta;
   this.nombre=nombre;
   
  }
  
 
  
  public boolean mousePressed(int offsetx,int offsety,float zoom,float zoomy,float dragX,float dragY){
   
    if(mouseButton == LEFT){
      println("drag: "+dragX+" " +dragY);
    
      x=(int)((((mouseX-dragX) -((width-offsetx)/2))/zoom));
      y=(int)((((mouseY-dragY) -((height-offsety)/2))/zoomy));
      println("mouse "+x+" "+y);
      lastEtiqueta = new Etiqueta(x,y,nombre);
      println("retorno true");
      return true;
    }
   return false;
  }
  
  public void displayEstado(int offsetx,int offsety,float zoom,float zoomy,float dragX,float dragY){
   if(estado==1){
    fill(255);
     
    rect(x*zoom+((width-offsetx)/2)+dragX*zoom,y*zoomy+((height-offsety)/2)+dragY*zoomy,1,1);
   } 
  }
  
  public String getTextoHelper1(){
     StringBuffer s = new StringBuffer();
     s.append(nombre+" label, point");
          
     return s.toString();
 }
 
 
 
 public String getTextoHelper2(){
 return "POINT MODE: Make one click to define the label";
}
 
  
}
